// message
// import { ElMessageBox } from 'element-plus'
function showMessageBox(type, message, showCancel) {
  const typeMap = {
    'error': '系统错误',
    'success': '成功',
    'warning': '警告',
  }
  // return ElMessageBox.alert(message.replace(/\n/g, '<br/>'), typeMap[type], {
  //   confirmButtonText: '确定',
  //   showCancelButton: showCancel,
  //   cancelButtonClass: '取消',
  //   dangerouslyUseHTMLString: true,
  //   showClose: false,
  //   type: type
  // })
}

/**
 * 防抖函数
 * @param {Function} fn 需要防抖的函数
 * @param {number} delay 延迟时间，单位毫秒
 * @returns {Function} 返回防抖处理后的函数
 */
export function debounce(fn, delay) {
  let timer = null;
  
  return function (...args) {
    if (timer) {
      clearTimeout(timer);
    }
    
    timer = setTimeout(() => {
      fn.apply(this, args);
      timer = null;
    }, delay);
  };
}

/**
 * 使用示例:
 * import { debounce } from '@/utils/utils'
 * 
 * const debouncedFn = debounce(() => {
 *   // 你的处理逻辑
 * }, 300)
 */

export default {
  showMessageBox
}